/**
 * 
 */
package com.vanstone.imgapp.common.id.services;

import com.vanstone.imgapp.common.id.IDSchema;

/**
 * @author shipeng
 */
public interface IDService {

  /**
   * 可嵌入使用，默认为myisam类型
   * 
   * @param schema
   * @return
   */
  long nextID(IDSchema schema);

  /**
   * @param schema
   */
  void clear(IDSchema schema);

  /**
   * @param schemas
   */
  void clear(IDSchema[] schemas);

  long max(IDSchema schema);

  /**
   * 初始化定义
   */
  void initial();

}
